package staticmemberclass;
/*
静态成员内部类访问问题
    在静态成员内部类中访问成员
    static只能访问static   生命周期问题
    static中不可以有this
    静态成员`内部类中只能方法问外部类中静态成员
    静态成员内部类中强制访问外部类的同名静态成员时,只需要用外部类的类名,静态成员即可
            外部类类名,静态成员
            在第三方类中访问静态成员内部类的成员:还是要有现有Inner对象
            Outer.inner inner = new Outer.Inner();
 */
public class Demo {
    public static void main(String[] args) {

    }
}

class Outer{
    static int numOut = 100;
    static int num = 111;
    public static void methodOut(){
        System.out.println("methodOut");
    }
    public static void method(){
        System.out.println("外部类的method");
    }
    //静态成员内部类
    static class Inner{
        int numIn = 200;
        int num = 222;
        public void methodIn(){
            System.out.println("method");

        }
        public void method(){
            System.out.println("内部类的method");
        }
        public void function(){
        int num = 300;
            System.out.println("numOut =" +numOut);
            System.out.println("numIn = " + numIn);
            System.out.println("num = " + num);
            System.out.println("this.num"+num);
            System.out.println(Outer.num);
            methodOut();
            methodIn();
            this.method();
            Outer.method();

        }

    }
}

